home *** CD-ROM | disk | FTP | other *** search
/ PsL Monthly 1993 December / PSL Monthly Shareware CD-ROM (December 1993).iso / prgmming / dos / basic2.txt < prev    next >
Encoding:
Text File  |  1993-11-03  |  25.3 KB  |  712 lines

  1. Public (software) Library
  2. Programming Library
  3.  
  4. Descriptions and Compilation Copyright 1993 Nelson Ford
  5. Duplication, reprinting and distribution of these descriptions is restricted.
  6. See LICENSE.DOC in the PSL_NEWS directory for complete information
  7.  
  8.  
  9. =====BASIC
  10.  
  11. CONTENTS:
  12.  
  13. -----VIDEO:  screen & video routines for Basic (also see WIN_MENU & GRAPHICS)
  14. -----GRAPHICS:  drawing and plotting routines for Basic
  15. -----MULTIBAS:  multi-function libraries and routines
  16. -----DOS_ACCS:  DOS access routines for Basic
  17. -----KYB_MOUS:  keyboard, mouse and joystick routines for Basic
  18. -----SORTSRCH:  sorting and searching routines for Basic
  19. -----DAT_TIME:  date & time routines for Basic
  20. -----SOUNDS:  music and sound generating in Basic.
  21. -----NUMERIC:  math and numeric routines for Basic
  22. -----ENCRYPT:  file encryption & CRC routines for Basic
  23. -----MULTLANG:  routines for translating/interfacing BASIC & other languages.
  24. -----APPS:  source code for actual application programs
  25. -----COMMUNI:  communications routines for Basic
  26. -----OTHER:  various Basic routines
  27. -----VBDOS:  stuff for VB-DOS
  28.  
  29. =======================================================
  30.  
  31. -----VIDEO:  screen & video routines for Basic (also see WIN_MENU & GRAPHICS)
  32.  
  33. [HERCDMP]
  34. HercDump contains QuickBASIC 4 routines for printing of Hercules graphics
  35. screens to Epson or HP Laserjet compatible printers.
  36.  
  37. [PSLJII]
  38. PSLJII2.BAS (Cochran, Steve; $0) is a callable routine to print a graphics
  39. screen (VGA, etc.) from a QB program to a HP LJII printer.
  40.  
  41. [SCRNCODE]
  42. ScreenCode is a screen designer with BASIC source code generator.
  43.  
  44. [SCRNDUMP]
  45. ScrnDump shows how to dump a graphics screen to printer.
  46.  
  47. [BOXMAKR]
  48. BoxMaker lets you choose a screen border style, for which it will then
  49. generate the source code to add to your program.
  50.  
  51. [BIGPRT]
  52. BigPrint 3.0 (Himowitz, Michael J.; $0) demonstrates techniques for displaying
  53. and printing messages containing large, bold characters. It is for QuickBasic
  54. 4.0+, and also includes some other screen routines.
  55.  
  56. [HIRESCOL]
  57. HireScol (Johnsen, James L.; $?) shows how to have color in the 640x200
  58. graphics mode in CGA.
  59.  
  60. [PLOT3D]
  61. Plot3D is BASIC code to plot a circular wave in three dimensions.
  62.  
  63. [QBFONT]
  64. QBFont is an article that describes how to display a user-defined character
  65. set of up to 256 characters in Hercules graphics mode using QuickBASIC or
  66. BASCOM 6.
  67.  
  68. [QBICONS]
  69. QBIcons is a set of 13 icons for use in your QB/PDS graphics applications.
  70. Sample code includes a SUB for loading the icon files from disk.
  71.  
  72. [QBQuick]
  73. QBQuick 3.0 (Roepenack, Scott; $0-$5) creates graphic displays for programs.
  74. Screens contain full borders, filler colors, text and palette backgrounds. A
  75. separate file is generated with all the source code for that screen mode.
  76.  
  77. [SCROLL]
  78. Scroll is code for scrolling the screen up, down, left, right.
  79.  
  80. [SetColor]
  81. SetColor.BAS (Zuck, Jonathan; $0) are routines that let you write to the
  82. screen in whatever colors are already at the cursor location.
  83.  
  84. [VIDSTAT]
  85. VideoStatus (Kelly, Sidney J.; $0) is a set of QBASIC/MASM video detection
  86. routines. MASM source and OBJ files included, along with sample BAS source and
  87. an EXE file to show how it works.
  88.  
  89. [SPLTSCRN]
  90. SpltScrn splits the screen into two windows.
  91.  
  92. [BKSCREN]
  93. BKScreen (Hewitt, Bill; $10) produces QuickBASIC code to produce a screen
  94. display from a text file. The screen display file can then be merged or
  95. included in your QuickBASIC program.
  96.  
  97. [DRFont]
  98. DRFont 1.0 (Roepenack, Dawn; $10) contains 10 fonts, a QLB and source that
  99. shows you how to use them.
  100.  
  101. [Grad]
  102. Grad 1.1 (Long, Nick; $8) is a library for using gradient screen colors on
  103. VGA.
  104.  
  105. [BOXDRAW]
  106. BoxDraw (De Palma, John; $0) is QB Sub for drawing boxes of a specified size,
  107. location, line type, and color.
  108.  
  109. [ASC4QB]
  110. ASC4QB (Gaylord, Charles S.; $0) allows printing ASCII text anywhere on a
  111. graphics screen, rather than on just the default text lines. The program has a
  112. menu driven, ASCII Graphic Image file generator. It supports CGA, EGA, VGA,
  113. and Hercules hardware. It also supplies code for making use of multicolor .AGI
  114. files.
  115.  
  116. [PCInput]
  117. PCInput lets you design input screens for Basic.
  118.  
  119. [SD_AID]
  120. Screen Design Aid lets you design screens for Basic.
  121.  
  122. [Helper]
  123. Helper helps create screens for BASIC programs.
  124.  
  125.  
  126. -----GRAPHICS:  drawing and plotting routines for Basic
  127.  
  128. [IMGBLD]
  129. Image Builder 1.1 (Eggers, Paul; $10) is a graphic utility for creating
  130. different graphic images, icons, fonts, or just shapes for use in your
  131. QuickBASIC programs. All images created and saved may be reloaded and
  132. modified. Requires EGA or better. Mouse is Optional.
  133.  
  134. [BSPRITE]
  135. BSprite (Lee, David; $0) makes it easy to create "sprites" (graphics images)
  136. from which BASIC code is generated for merging with your own to use the
  137. graphics.
  138.  
  139. [BENTTEXT]
  140. BentText lets you have different size text in the graphics mode.
  141.  
  142. [SHOOTER]
  143. Shape Shooter 1.0 (Way Out West-ware; $10) lets you easily design and animate
  144. high quality VGA graphics for games and other applications. It permits editing
  145. of up to 64 shapes at a time. Drawing functions include line, circle, fill,
  146. shift, and flip. QuickBasic source code is included.
  147.  
  148. [ANIMAT]
  149. Animat shows how to do animation in QuickBasic.
  150.  
  151. [GRAFXMAS]
  152. Graphics Master 256 (Sexton, Fred Jr.; $30) is a library of graphic routines.
  153. It features mirror images, exploding, imploding, partial puts, virtual
  154. screens, and more. A demonstration is included.
  155.  
  156. [BIZ_GRAF]
  157. Business Graphics (Ford, Nelson, ASP; $30) is the source code for the programs
  158. from the book Business Graphics for the IBM PC (Sybex, 1983) Although there
  159. are a few simple examples, such as pictorial graphs, window zooming, a drawing
  160. program and code for your own character set, two of the programs are complete,
  161. major programs: one for plotting on screen and the other for a plotter.
  162.  
  163. [Designer]
  164. Designer (Young, Jan B.; $20) is a programming tool for BASIC users working
  165. with animated graphics. The BASICA source code is included for those who wish
  166. to study and/or modify it. Included with The Designer is a demonstration
  167. program which illustrates one way to program animation.
  168.  
  169.  
  170. -----MULTIBAS:  multi-function libraries and routines
  171.  
  172. [AABAS]
  173. AABAS 1.0 (Hanlin, Thomas G. III; $8) is a library of BIOS and DOS calls.
  174. Routines included are for display and keyboard, mouse, joystick, disk,
  175. printer, equipment info, XMS memory, and more.
  176.  
  177. [ASMS4QB]
  178. Asms4QB (Kilday, Jack; $10) is a collection of assembler source listings for
  179. various subroutines for QuickBASIC.
  180.  
  181. [BASDLX]
  182. Basic Deluxe (Verdun, Gustavo; $?) is a set of assembly language routines to
  183. be called by compiled BASIC programs.
  184.  
  185. [MASTER]
  186. Master (Wesson, David A.; $0) is a set of subroutines for QuickBASIC.
  187.  
  188. [MAXBASC]
  189. MaxBASIC (Marquis Computing; $5-$15) is a set of routines, sub-programs and
  190. files for QuickBASIC/PDS. The routines will read, write, create, and manage
  191. dBASE III, III+ & IV database files. Commented source code and a demo program
  192. are included.
  193.  
  194. [SHORTSUB]
  195. Shortsub (Patterson, D. G.; $?) offers the following short subroutines: Yes or
  196. no at X1,Y1 location, Functions, Continue routine, Upperfy a string (in X$),
  197. Printer error routines (80 COLS), Printer error routines (40 COLS), Load disk
  198. A and disk B, Sets output for screen, or printer, and Reset function keys.
  199.  
  200. [Q4T16B]
  201. Q4Tool Library 1.6 (Crouch, R. J. ASP; $24) is a small collection of
  202. programming tools for QB4+. Includes routines on Mouse Services, Windowing,
  203. Screen save/restore, Screen print, Screen string centering, and Program
  204. delays.
  205.  
  206. [PBCLONE]
  207. PBClone Library 2.1 (Hanlin, Thomas G. III; $39) is a powerful set of routines
  208. written in assembly language for QB programmers. No QB programmer should be
  209. without a library of routines like this one.
  210.  
  211. [QBWare]
  212. QBWare (AJM Software; $39) is a comprehensive set of callable routines for
  213. QuickBasic. DOS routines provide access to the DOS spooler and memory
  214. management routines. The BIOS subroutines let you interface to BIOS fro
  215. greater control of the computer system and increased speed. Windowing routines
  216. are also included.
  217.  
  218. [QLib]
  219. QLib (Herr, Douglas; $25) is a library of assembly language subroutines for
  220. QuickBASIC's 2, 3 and 4. 4.5 and BC7. Routines include fast video, screen
  221. save/restore, windowing, horizontal and vertical scrolling, keyboard input,
  222. data entry and manipulation and more. Most video routines support the EGA
  223. 43-line mode, the Paradise EGA 132-column mode, support for Everex Micro
  224. Enhancer EGA card text modes, as well as Hercules graphics. Additional support
  225. is provided for LineEdit cursor and CursorON subroutines for monochrome EGA
  226. systems in 43-row modes, Super13a higher-resolution graphics for standard VGA,
  227. and BitBlock screen manipulation for 256-color graphics modes. The math
  228. coprocessor is also supported.
  229.  
  230. [BP_TOOL]
  231. Basic Programmer's Toolbox 1.0 (Bill Smith; $25) is a collection of over 70
  232. routines and functions for QB and PDS. Major categories of routines include
  233. date/time, video, disk drive (eg: file copy, tree), keyboard, mouse, user
  234. interface (eg: password, pulldown menus), and system (eg: reboot, videopage).
  235. LIB, QLB and INC files are included.
  236.  
  237. [BASWIZ]
  238. BASIC Wizard's Library 2.0 (Hanlin, Thomas G. III; $39) is a set of routines
  239. written in BASIC and assembly language for use with the QuickBASIC and BASCOM
  240. compilers. It provides a powerful virtual windowing system, an expression
  241. evaluator, display detection, far strings, COM3 and COM4, pointers, memory
  242. management, math support and more. Requires a hard disk or high density floppy
  243. and [LibWiz] (included).
  244.  
  245. [BOYETT]
  246. Boyett Utils for Basic 1.0 (Boyett, Will; $27) is a collection of utilities
  247. for use with QuickBasic, QBasic, PDS, and GW-Basic. It allows you to use
  248. patterns for coloring, convert PCX files to BSAVE format, list all modules,
  249. SUBs and FUNCTIONs of a QB program, compile and link only those OBJ's that
  250. have been modified since the last compilation and more.
  251.  
  252.  
  253. -----DOS_ACCS:  DOS access routines for Basic
  254.  
  255. [BasToDOS]
  256. BasToDOS (Morga n, James; $0) will allow you to get type of disk drive,
  257. look for first/next matching file name, get system time (to 100th seconds),
  258. get DOS version #, get free disk space, get/set current default drive, get
  259. current directory and change file attributes.
  260.  
  261. [CSSTEST]
  262. CSSTEST is a linkable assembler routine for getting the amount of free
  263. space on a disk. An example of how to call the routine from BASIC is
  264. included.
  265.  
  266. [DIR6]
  267. DIR6 (Link, Thomas; $0) will read a directory and return the directory
  268. information. It is in LINKable format.
  269.  
  270. [DIRINFO]
  271. DirInfo (Editing Services Co.; $0) is an assembler routine to quickly
  272. capture directory information in QB programs. It will fetch file names,
  273. attributes, dates, and times into an array of user-defined type, with full
  274. control over file selection by attribute, etc.
  275.  
  276. [DIRSUB]
  277. DirSub (Darter, Jeff; $0) is a QB INCLUDE file and sample code to access
  278. file names, dates, times, sizes, and attributes.
  279.  
  280. [DMOSHEL]
  281. DmoShell demonstrates how to shell to DOS, including the SVSCR routines for
  282. saving the screen first and restoring it upon return.
  283.  
  284. [ERRLVL]
  285. ErrLevel (Janke, Mike; $0) contains a QB routine and linkable C object
  286. module that allow you to set errorlevel on exit from a QB program.
  287.  
  288. [EXISTS]
  289. Exists (Rouse, Christopher P.; $0) is an assembler routine for QB which
  290. determines if a specified file exists.
  291.  
  292. [FILEXST]
  293. FilExst (Sharpe, Randy; $0) shows how to use CALL INTERRUPT in your
  294. programs to take advantage of DOS Interrupt services. This example searches
  295. for a specified file name. Written for QB 4.5. Source included with good
  296. internal comments.
  297.  
  298. [GCOPY]
  299. GCopy will copy a file while in BASIC.
  300.  
  301. [Mr_OBJ]
  302. Mr_OBJ 0.05 (Russell, Scott M.; $20) is a set of routines written in
  303. assembler that allows the QuickBASIC programmer to access DOS functions.
  304.  
  305. [QBForm]
  306. QBFormat (Huth, Cornel; $0) is a QuickBASIC routine for formatting
  307. floppies.
  308.  
  309. [READDIR]
  310. ReadDir (Editing Services Co.; $0) is an assembler routine for BASIC to
  311. read a DOS directory into a string array.
  312.  
  313. [STree]
  314. STree 2.0 (Smith, G.; $0) is source code for graphically displaying
  315. directory structures, files, file sizes, etc.
  316.  
  317. [QB4_SUBS]
  318. QB4-Subs (Sparks, Kyle; $0) contains several subprograms for QB4: DISKTYPE,
  319. QDIR, QB4DIR, WINDOW and SETFTD, the latter being a file date and time
  320. editor. SYSCHECK is code to check on system equipment.
  321.  
  322. [QBSAMP]
  323. QBSamp contains QB4 routines for doing an equipment check, a monographics
  324. screen dump for Epson and HPLJ printers, and a pop-up directory program.
  325. BAS and ASM code is included.
  326.  
  327. DIR_BAS
  328.   Fairchild Computing
  329.   $5
  330. is a set of routines for reading directories which return a lot more
  331. information than the Files command. It also shows how to use QB's Interrupt
  332. and Interruptx routines. An extensive sample program is included which is
  333. very useful in its own right.
  334.  
  335. [QBWiz]
  336. QBWiz 1.3 (Hanlin, Thomas G. III; $0) provides access to QB 4.5 internals
  337. and lets you set the DOS errorlevel on exiting a program. Source code is
  338. included.
  339.  
  340. [EXENAM]
  341. ExeNam returns the path of the currently running program.
  342.  
  343. [VOL_INF]
  344. Vol_Inf (Kelly, Sidney J.; $0) is a routine for reading and setting disk
  345. volume labels.
  346.  
  347. [AHNuts]
  348. AHNuts 1.0 (Balentine, Lewis E.; $0) is an ASM library for reading
  349. directories, including subdirectories, date, time, attributes.
  350.  
  351. [BasUpd]
  352. BasUpd 1.0 (Hanlin, Thomas G. III; $0) is a library of routines that adds
  353. PDS and Visual Basic commands to QuickBASIC. It includes disk routines,
  354. time/date functions and full source code.
  355.  
  356. [AABAS]
  357. AAL for BASIC 1.1 (Hanlin, Tom; $8) Affordable Alternative Library for
  358. QuickBasic 4.x is a collection has over 75 BIOS and DOS-related routines
  359. and functions written entirely in assembler.
  360.  
  361. [QCOPY]
  362. Quick Copy 1.0 (Roepenack, S.; $0) allows you to copy files from within
  363. your QB programs.
  364.  
  365. [DOSBASIC]
  366. DOSBASIC (Kelly, Sidney J.; $0) is a set of QBASIC/MASM routines that
  367. provide information concerning the hardware and software environment.
  368. Source and examples are included.
  369.  
  370.  
  371. -----KYB_MOUS:  keyboard, mouse and joystick routines for Basic
  372.  
  373. [CAPLOCK]
  374. Caplock how to check and set CapsLock and NumLock.
  375.  
  376. [KB_FLAG]
  377. KB_Flag shows keyboard scan codes.
  378.  
  379. [STUFBUF]
  380. StuffBuf is an assembler subroutine that is callable from QuickBASIC that
  381. will insert keystrokes into the type ahead keyboard buffer.
  382.  
  383. [QBMouse]
  384. QBMouse (Sparks, Kyle; $0) is a routine demonstrating control of the mouse
  385. with QB4.
  386.  
  387. [EZMouse]
  388. EZMouse is a set of assembler mouse routines.
  389.  
  390. [MOUSED]
  391. Mouse Designer (Whales Tale Software; $10) is a graphical mouse design
  392. utility. It outputs QB code and hex codes for producing the pointer you
  393. designed.
  394.  
  395. [KeyBASIC]
  396. KeyBASIC (Kelly, Sidney J.; $0) is a set of QBASIC/MASM Mouse and keyboard
  397. routines that offer a fast mouse interface and easy access to the keyboard.
  398. The MASM source and OBJ files are included, along with sample BAS and EXE
  399. files.
  400.  
  401.  
  402. -----SORTSRCH:  sorting and searching routines for Basic
  403.  
  404. [BINSEEK]
  405. Binseek (Hanlin, Thomas III; $?) is a discussion of and a routine for doing
  406. binary searches of sorted data.
  407.  
  408. [HEAPSORT]
  409. Heapsort is a sort routine based on the Heapsort alogrithm.
  410.  
  411. [MATCHVB]
  412. Match (McMahon, Brian J.; $?) contains two functions which aid in the
  413. validation of text and in searching files for text matching a specific
  414. pattern. Wild cards are supported .
  415.  
  416. [QSORT]
  417. QSort (Ford, Nelson, ASP; $0) demonstrates the QuickSort algorithm with
  418. graphic illustration.
  419.  
  420. [SHELSORT]
  421. Shelsort is a "Shell" sort routine.
  422.  
  423. [SHSORT]
  424. SHSort (Bathurst, Steve; $0) is a generic shell sort routine written in QB
  425. and to be used with a single key array.
  426.  
  427. [SORT_BL]
  428. Sort (Buck, Lee; $0) shows a "Shell-Metzner" sort. The demonstration
  429. program SORTEST.BAS shows how to use the subroutine and also includes an
  430. interpreter BASIC version of a Shell-Metzner sort. This routine will only
  431. sort strings but it can be used to sort numbers if they are properly
  432. converted to a string.
  433.  
  434. [SORTDEM]
  435. SortDemo is a demonstration program in QuickBASIC of six common sorting
  436. methods: bubble, exchange, heap, shell, insertion, and quick.
  437.  
  438. [SOUNDEX]
  439. Soundex (Zuck, Jonathan; $0) is a set of three QuickBASIC functions for
  440. determining the Soundex code for a string: the original method, the
  441. "Hanlin" method, and a combination of each. Each of them have their
  442. advantages and disadvantages. ("Soundex" is a method of text searching that
  443. lets you search for "sounds like" matches.)
  444.  
  445.  
  446. -----DAT_TIME:  date & time routines for Basic
  447.  
  448. [Days]
  449. Days (Long, Lynn; $?) calculate number of days between dates.
  450.  
  451. [Julian]
  452. converts dates to/from Julian, Georgian, etc.
  453.  
  454. [CLOCKS]
  455. Clocks (Satterfield, Dave; $0) is QB source code for a set of time-keeping
  456. programs: a hex clock, binary clock, color clock, bar clock, and a regular
  457. analog clock.
  458.  
  459.  
  460. -----SOUNDS:  music and sound generating in Basic.
  461.  
  462. [Synth]
  463. is Basic source code for a simple app which draws a piano keyboard on the
  464. screen and lets the user play notes through the PC's speaker.
  465.  
  466. [QBMIDI]
  467. is Basic source for accessing and controlling MIDI devices.
  468.  
  469. [RPLAY]
  470. RPlay (Dersheimer, Rich; $0) is code for playing CMF files on Sound Blaster
  471. cards.
  472.  
  473.  
  474. -----NUMERIC:  math and numeric routines for Basic
  475.  
  476. [HPCL_JD]
  477. Hpcalc (HPCL-JD) (Dorsey, Jim; $0) is source code for an RPN type of
  478. calculator.
  479.  
  480. [BCD_BAS]
  481. BCD_BAS 1.1 (Rouse, Christopher P.; $20) is a linkable subroutine for doing
  482. Binary Coded Decimal math. It is now compatible with Crescent Software's
  483. P.D.Q replacement library for QB.
  484.  
  485. [CFIXQB]
  486. CFixQB (Mack, Jim; $0) is an assembler routine to round Currency variables
  487. at a given number of decimal places. ASM and OBJ files and sample code
  488. included.
  489.  
  490. [HIMATH]
  491. HiMath (Jorgensen, Kevin T.; $10-$50) is a collection of higher math
  492. functions for QB that may be helpful in electrical circuit and vector
  493. analysis. Included are routines to solve double precision matrices, double
  494. precision complex number matrices, complex number arithmetic, inverse trig
  495. functions, and triangle solutions.
  496.  
  497. [NUM2WORD]
  498. Num2Word converts a number to the written form. eg: "120" to "One Hundred
  499. Twenty". Useful for a checkbook program.
  500.  
  501. [NUVAL]
  502. NuVal (Mack, Jim; $0) is an assembly language subroutine (source, OBJ and
  503. QLB) that gives an integer-only version of QB's VAL function. Unlike QB's
  504. VAL, NuVal works only with long integers, does not crash in case of an
  505. overflow, stops evaluating at embedded spaces, and 20 times faster.
  506.  
  507. [ROMAN]
  508. Roman is a BASICA code to convert from Arabic to Roman numerals.
  509.  
  510. [QBMATH]
  511. QBMath (Katelansky, David; $10) is a math library for QuickBASIC.
  512.  
  513. [VeriCard]
  514. VeriCard.BAS (Ford, Nelson, ASP; $0) is a QB routine to verify credit card
  515. numbers via a checksum. This would be a good routine to add to order-entry
  516. or point-of-sale programs to catch typos when credit card numbers are
  517. entered.
  518.  
  519.  
  520. -----NETWORK:  networking routines for Basic
  521.  
  522. [NETWARE]
  523. NetWare 2 (San Miguel, Carlos and ProSoft; $0) is a library of subroutines
  524. for Netware that are intended to be linked with PDS 7.1.
  525.  
  526.  
  527.  
  528. -----DATABASE:  dBase, Btrieve and other database routines for Basic
  529.  
  530. [SAYGET]
  531. @SAYGET is a set of routines for most BASICs to emulate the dBASE
  532. @..SAY..GET..READ statement.
  533.  
  534. [BOPS]
  535. BOPS 1.1 (InfoNapse Systems; $0) calculates the most efficient page size to
  536. use for Btrieve files.
  537.  
  538. [MHBTRV]
  539. MHBTRV 1.03 (MicroHelp, Inc.; $0) is a Btrieve interface module for use
  540. with MS BASIC PDS 7.0. It can be used with near or far strings and supports
  541. data records using variable-length and fixed-length strings.
  542.  
  543. [AscDump]
  544. AscDump (Davies, Christopher; $25) can import/export ASCII files to/from
  545. Btrieve files, browse Btrieve files and generate XQL table definitions for
  546. Btrieve files. Other features include support for CURRENCY data type, and
  547. files using MBF floating point numbers.
  548.  
  549.  
  550. -----ENCRYPT:  file encryption & CRC routines for Basic
  551.  
  552. [BASCRYPT]
  553. BasCrypt (Ford, Nelson, ASP; $0) is a simple encryption routine that uses
  554. look-up/substitution.
  555.  
  556. [CIPHER]
  557. Cipher is an encryption program.
  558.  
  559. [Kryptic]
  560. Kryptic 1.0 (Customware Inc.; $5) is a data encryption/decryption library
  561. for QB 4.5.
  562.  
  563. [CRCTEST]
  564. CRCtest (Jensen, Lyle; $0) is the source code for a CRC algorithm written
  565. in QuickBASIC.
  566.  
  567.  
  568. -----MULTLANG:  routines for translating/interfacing BASIC & other languages.
  569.  
  570. [DD_DEP]
  571. Directory Directory (DD-DEP) (Potter, David E.; $) is a routine that passes
  572. a string value by near reference from a QuickBASIC program to a Quick C
  573. routine. The purpose is to demonstrate the process of linking
  574. multi-language programs.
  575.  
  576. [INTLAN]
  577. IntLan contains routines demonstrating procedures for use in QB4 and BASCOM
  578. 6 to call routines written in MASM, Fortran, Pascal and C.
  579.  
  580. [BASCONV]
  581. BASCONV (Glass, Jim; $?) is for converting IBM Basic programs into
  582. Microsoft or IBM Fortran. It will not perform every detail of the
  583. conversion for you, but will perform the bulk of the drudgery. Careful
  584. inspection and editing of the resulting output file are vital if you wish
  585. to obtain a working Fortran program.
  586.  
  587. [BASUPRT]
  588. BASUport allows you to unprotect an interpretive BASIC program saved with
  589. the P Parameter.
  590.  
  591. [BDEX]
  592. BDEX (Beck, Randolph; $0) will facilitate conversion from BasicA to C,
  593. Pascal, or structured Basic. Commands are separated and unreferenced line
  594. numbers are removed. Any remaining line numbers are converted into labels
  595. and variables are listed separately.
  596.  
  597. [BAS2QB]
  598. Basic2QB 1.1 (Slivkoff, Michael; $10) helps convert interpretive BASIC code
  599. into QB code. It removes unreferenced line numbers and produces a
  600. referenced line number list.
  601.  
  602. [RB58]
  603. RB58 (Buerg, Vernon D. & Ford, Nelson; $0) will convert old interpretive
  604. Basic tokenized source files to ASCII.
  605.  
  606. [123_WRIT]
  607. 123-Write (Vought, Thomas J.; $25) is a collection of assembly language
  608. routines to write Lotus 1-2-3 compatible spreadsheets directly from QB and
  609. PDS. Files written can be read from any Lotus 1-2-3 1a (or later)
  610. compatible program.
  611.  
  612. [RS2IBM]
  613. Convert will translate programs from Radio Shack BASIC to IBM BASIC.
  614.  
  615.  
  616. -----APPS:  source code for actual application programs
  617.  
  618. [CLOCKDM]
  619. Clock (DM Research Co; $0) is source code for an analog clock using VGA
  620. graphics, including a second hand.
  621.  
  622. [PLUS5]
  623. Plus5 (Jindra, Reverend Frank; $0) is another appointment reminder program,
  624. of which there are many, but the QuickBASIC 4.0 source code that comes with
  625. it is a very fine example of structured programming in QB4 and could be
  626. easily customized by the QB4 programmer.
  627.  
  628.  
  629. -----COMMUNI:  communications routines for Basic
  630.  
  631. [QUIKCOM]
  632. QuickComm 1.0 (Cleary, David; $0-$50) is an interrupt driven communications
  633. library for QB4. Quickcom supports Com1 and Com2 at baud rates up to 112k.
  634.  
  635.  
  636. -----PWR_BAS:  stuff for PowerBasic compiler
  637.  
  638. [PBTool_@]
  639. PBTool (Kellett, Andy; $20) is a collection of subroutines and example
  640. programs for the PowerBasic compiler. Over 65 files consisting of BASIC
  641. source code, many small utilities, and many executable files are provided.
  642.  
  643. [PBWIZ]
  644. PowerBASIC Wizard's Library 1.8 [PBWIZ] (Hanlin, Thomas G. III; $29) is a
  645. library of nearly 325+ routines for PowerBASIC 3.0. It features archive
  646. viewing, disk directory viewing, 256-color VGA/SVGA/VESA graphic modes, BMP
  647. file support, keyboard control, EMS and XMS memory access, equipment
  648. detection, extended math and string routines, an equation solver, ANSI
  649. emulation, joystick support, SoundBlaster support, telecomm handling, and
  650. much more.
  651.  
  652.  
  653. -----OTHER:  various Basic routines
  654.  
  655. [BITSTUF]
  656. Bitstuff (Mack, Jim; $0) contains the MASM source and .OBJ for a set of
  657. bit-level manipulation routines to use with QB/BC. These routines will let
  658. you maintain 16 separate flags in a single integer, with quick access to
  659. any flag.
  660.  
  661. [X10CMD]
  662. X10CMD (Drury, Matt; $0) contains code that turns on, off, or dims an X10
  663. module.
  664.  
  665.  
  666.  
  667. -----VBDOS:  stuff for VB-DOS
  668.  
  669. [BAS_BUG]
  670. Bas_Bug is a list of 2000 bugs reports and technical tips for VB-DOS, PDS,
  671. QB and MSBasic. The Knowledgebase document number is given for those with
  672. access to CompuServe.
  673.  
  674. [FUELGA]
  675. Fuelga (Coyne, Aidan; $0) contains source code for fuel gauge-type form for
  676. use in VBDOS programs. A demo test file is also included.
  677.  
  678. [INI_IO]
  679. INI_IO (Six, Raymond W.; $0) is a set functions that emulate the Windows
  680. Get/WritePrivateProfile.
  681.  
  682. [KPHONE]
  683. Kphone (KAMware; $0) let's you create input boxes for entering formatted
  684. data, such as dates or telephone numbers.
  685.  
  686. [PASSWORD]
  687. PassWord (Six, Raymond W.; $0) shows how to set up a password style text
  688. box.
  689.  
  690. [CTRLPNL]
  691. PMCtrlPanl (Blaney, Robert A.; $0) allows updates to ControlPanel
  692. properties. Source included.
  693.  
  694. [VBHELP]
  695. VBHelp (Microsoft Corporation; $0) makes it easy to create and edit help
  696. files and add help to your applications.
  697.  
  698. [VBMAKE]
  699. VBMake (Dennigan, Billy; $0) uses an existing MAK file to create a makefile
  700. containing a list of dependencies including $include files.
  701.  
  702. [VWEZ]
  703. Windows R-E-Z VBDOS 6.1 (CONNECT Software; $38) is a window management system
  704. for VBDOS. Users can make, save, restore, and delete up to 20 windows. Memory
  705. used to save windowed areas is outside of BASIC's normal data storage area
  706. leaving more room for the BASIC programs data.
  707. Features include input windows, multi-field input screens, choice
  708. windows, choice bars, get answer windows, pulldown windows, scroll
  709. windows, directory routines, keyboard and mouse routines, and
  710. information line routines for printing messages, directions, or
  711. prompts.
  712.